#ifndef _MOE_SINGLE_POINT_CROSSOVER
#define _MOE_SINGLE_POINT_CROSSOVER

#include <iostream>

using namespace std;

#include "engine/Random.hh"
#include "problems/IntArraySolution.hh"
#include "engine/Crossover.hh"

class SinglePointCrossover: public Crossover {

public:

    SinglePointCrossover() : Crossover() {}

    virtual ~SinglePointCrossover(){}

    int matesExpected();

protected:

    ArrayList<Solution> *cross(ArrayList<Solution> *mates);
};


#endif
